package PlaneGame.CODE;

import java.awt.*;
import java.util.Vector;

public class AmmoGenerator extends Generator{
    Vector<Ammo> tVector =new Vector<>();
    @Override
    void init() {
        super.init();
        createRate=50000;
        if(tVector!=null){
            for (int i = 0; i < tVector.size(); i++) {
                tVector.elementAt(i).off();
            }
        }
    }

    void create(){
        tVector.add(new Ammo());
        tVector.lastElement().shift();
        new Thread(tVector.lastElement()).start();
    }
    //下面这两个方法虽然和父类一模一样，但是必须重写，因为父类vector的泛型与本类不同，不重写就会用父类的泛型
    void delete(){
        for (int i = 0; i < tVector.size(); i++) {
            if(!tVector.elementAt(i).on_off){
                tVector.removeElementAt(i);
            }
        }
    }
    void drawVector(Graphics g){
        for (int i = 0; i < tVector.size(); i++) {
            tVector.elementAt(i).drawMyself(g);
        }
    }
}
